<?php
namespace App\Models;

use DB;
use App\Common\tbCommon;
use Illuminate\Database\Eloquent\Model;

/**
* icon的收藏类 用于描述收藏信息
* @date: 2016年10月23日 下午9:25:13
* @author: lee
*/
class StoreM extends Model
{
    public   static $STable="lee_icon_store";
    protected  $table="lee_icon_store";
    
    /**
     * 依据 icon的fid和用户id 添加单条记录
     * @param arrary $input ，输入值
     * 如： ['userid'=>userid,'iconfid'=>iconfid]
     */
    static public function addItem(array $input){
        $storeInst=new StoreM();
        foreach ($input as $key => $value){
            $storeInst->$key=$value;
        }
        $storeInst->save();
    }
 
    
    /**
     * 依据 icon的fid和用户id 批量 添加 记录
     * @param arrary $inputs ，输入值 
     * 二维数组 如：
     * [
     *      ['userid'=>userid,'iconfid'=>iconfid1],
     *      ['userid'=>userid,'iconfid'=>iconfid2]
     * ]
     */
    static public function addItems(array $inputs){
        $tbName=self::$STable;
        // 填充确实字段 的值
        $datas=tbCommon::addMissColumnValue($tbName, $inputs);
        DB::table($tbName)->insert($datas);
    }
    
    /**
     * 根据 iconfid和userid 删除store表中的 记录
     * @param bigint $icnfid,icon的fid
     * @param bigint $userid,user的id
     */
    static public function deltItem($icnfid,$userid){
        $storeT=self::$STable;
        $sql="delete from $storeT where iconfid=$icnfid and userid =$userid";
        DB::select($sql);
    }
    
    /**
     * 根据icon的fid 删除数据记录
     * @param bigint $icnfid,icon的fid
     */
    static  public function deltItemByIcnFid($icnfid){
        self::where('iconfid',$icnfid)->delete();
    }
    
    /**
     * 依据icon的fid和 user的id，判断是否包含该条记录
     * @param bigint $iconfid
     * @param bigint $userid
     * @return bool
     */
    static public function isSingleStored($userid,$iconfid){
        $table=self::$STable;
        $sql="select id from $table where iconfid=$iconfid and
        userid=$userid";
        return DB::statement($sql);
    }
    

}

?>